import axios from 'axios'
// 引入进度条和样式
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
// 引入vuex仓库
import store from '@/store/index'
// 对axios进行二次封装
const requests =axios.create({
        baseURL:'/api',//配置基本路径
        timeout:5000//设置超时
})

// 设置请求拦截器
requests.interceptors.request.use((config)=>{
    // 进度条开始
    nprogress.start()
    // 判断uuid是否存在，存在则添加到请求头
    if (store.state.reqItemdata.uuidtoken) {
        config.headers.userTempId =store.state.reqItemdata.uuidtoken
    }
    // 需要携带token给服务器
    if (store.state.reqCode.token) {
        config.headers.token=store.state.reqCode.token
    }
    return config
})
// 设置响应拦截器
requests.interceptors.response.use(
    (res)=>{
        // 进度条结束
        nprogress.done()
        return res.data
},(err)=>{
    return new Promise({})
})







export default requests